package com.wms.ymcc.service;

import com.wms.ymcc.domain.Course;
import com.baomidou.mybatisplus.service.IService;
import com.wms.ymcc.dto.AddCourseDto;
import com.wms.ymcc.vo.CourseDetailVo;
import com.wms.ymcc.vo.CourseInfoResultVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 阿盛哟
 * @since 2025-06-01
 */
public interface ICourseService extends IService<Course> {

    void save(AddCourseDto addCourseDto);

    /**
     * 课程发布
     * @param id
     */
    void onLineCourse(Long id);


    /**
     * 课程详情信息
     * @param courseId
     * @return
     */
    CourseDetailVo detail(Long courseId);

    /**
     * 下单展示信息
     * @param courseId
     * @return
     */
    CourseInfoResultVo courseInfo(String courseId);

    /**
     * 课程详情信息，远程调用
     * @param courseId
     * @return
     */
    CourseInfoResultVo courseInfoApi(List<Long> courseId);
}
